package com.bgs.travelapp.fontRole.controller;

import com.bgs.travelapp.fontRole.entity.FontRoleEntity;
import com.bgs.travelapp.fontRole.service.fontRoleService;
import com.bgs.travelapp.page.PageRequest;
import com.bgs.travelapp.page.PageResult;
import com.bgs.travelapp.result.CommonResult;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * 前端角色管理（后端）
 * gpd 2022-08-29 09点03分
 */
@RestController
@CrossOrigin
@RequestMapping("/fontRole")
public class fontRoleController {

    @Resource
    fontRoleService fontRoleService;

    /**
     * 新增前端角色
     * 后端---前端角色管理
     * gpd 2022-08-29 09点20分
     * @param fontRoleEntity
     * @return
     */
    @PostMapping("/saveFontRole")
    public CommonResult saveFontRole(FontRoleEntity fontRoleEntity){
            return CommonResult.ok(fontRoleService.saveFontRole(fontRoleEntity));
    }

    /**
     *
     * 前端角色分页全查+模糊查（角色名称）
     * gpd 2022-08-29 09点24分
     * @param fontRoleName
     * @return
     */
    @GetMapping("/fontRoleByPage")
    public PageResult fontRoleByPage(String fontRoleName, PageRequest pageRequest){
        return fontRoleService.fontRoleByPage(fontRoleName,pageRequest);
    }

    /**
     * 前端角色修改
     * gpd 2022-08-29 09点31分
     * @param fontRoleEntity
     * @return
     */
    @PutMapping("/updateRole")
    public CommonResult updateRole(FontRoleEntity fontRoleEntity){
        return CommonResult.ok(fontRoleService.updateRole(fontRoleEntity));
    }

    /**
     * 前端角色删除
     * gpd 2022-08-29 09点34分
     * @param id
     * @return
     */
    @DeleteMapping("/deleteRole")
    public CommonResult deleteRole(Integer id){
        return CommonResult.ok(fontRoleService.deleteRole(id));
    }
}
